package com.ruoyi.buss.grid.cj.mapper;

import java.util.ArrayList;
import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;

import com.ruoyi.buss.customer.domain.DataWgJtcy;
import com.ruoyi.buss.grid.cj.domain.DataWgWgcj;

/**
 * 网格村居Mapper接口
 * 
 * @author sxy
 * @date 2021-07-16
 */
public interface DataWgWgcjMapper 
{
    /**
     * 查询网格村居
     * 
     * @param id 网格村居ID
     * @return 网格村居
     */
    public DataWgWgcj selectDataWgWgcjById(String id);

    /**
     * 查询网格村居列表
     * 
     * @param dataWgWgcj 网格村居
     * @return 网格村居集合
     */
    public List<DataWgWgcj> selectDataWgWgcjList(DataWgWgcj dataWgWgcj);

    /**
     * 新增网格村居
     * 
     * @param dataWgWgcj 网格村居
     * @return 结果
     */
    public int insertDataWgWgcj(DataWgWgcj dataWgWgcj);

    /**
     * 修改网格村居
     * 
     * @param dataWgWgcj 网格村居
     * @return 结果
     */
    public int updateDataWgWgcj(DataWgWgcj dataWgWgcj);

    /**
     * 删除网格村居
     * 
     * @param id 网格村居ID
     * @return 结果
     */
    public int deleteDataWgWgcjById(String id);

    /**
     * 批量删除网格村居
     * 
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deleteDataWgWgcjByIds(String[] ids);

    /**
     * 查询村居信息
     * @param idCard
     * @return
     */
    List<DataWgWgcj> queryWgCj(String idCard);
    
    Map<String,String> getCJInfo(@Param("idCard") String idCard);
    
	List<DataWgWgcj> selectTown(DataWgWgcj vo);
	List<DataWgWgcj> selectTowns();
	List<DataWgWgcj> selectVillage(DataWgWgcj vo);
	List<DataWgWgcj> selectVillageByUser(DataWgWgcj vo);
	List<DataWgWgcj> getWgCjList(String hjbh);
	List<DataWgWgcj> gridPeasantList(DataWgWgcj filters);
	
	void editWgcjOrg(DataWgWgcj vo);
	void editWgcjhJBH(DataWgWgcj vo);
	void editWgcjVillageOrg(DataWgWgcj vo);
	void editWgcjLsb(DataWgWgcj vo);
	void editWgcjBpLsb(DataWgWgcj vo);
	
	//近3年网格村居业绩
	List<DataWgWgcj> wgcjAppBiYear(@Param("twoYearAgo") String twoYearAgo ,
			@Param("ontYearAgo") String ontYearAgo ,@Param("today") String today,
			@Param("orgId") String orgId,@Param("userId") String userId );
	//近一年每个月网格村居业绩
	List<DataWgWgcj> wgcjAppBiMonth(@Param("sjrqs") ArrayList<String> sjrqs,
			@Param("orgId") String orgId,@Param("userId") String userId );
	
	//近4季度网格村居业绩
	List<DataWgWgcj> wgcjAppBiJd(@Param("fjd")String fjd, @Param("sjd") String sjd,
			@Param("tjd") String tjd,@Param("today") String today,
			@Param("orgId") String orgId,@Param("userId") String userId);
	long gridPeasantCount(DataWgWgcj filters);
	
	List<DataWgWgcj> gridList(DataWgWgcj filters);
	
	int upShdateConvert(Map<String,Object> map);
	
	int upCjGrdateConvert(Map<String,Object> map);

	int upSqGrdateConvert(Map<String,Object> map);
	
	int   upZyscdateConvert(Map<String,Object> map);
	int upZyscGrdateConvert(Map<String,Object> map);
}
